home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 6.2 KB | 218 lines |
- 10 DEFINT A-Z:ON ERROR GOTO 30
- 20 GOTO 50
- 30 'error handler
- 40 RESUME NEXT
- 50 OPTION BASE 1:DIM ROW(25)
- 60 FOR I=1 TO 25:READ ROW(I):NEXT I
- 70 DATA 6,25,20,2,15,24,1,13,7,9,5,18,3,14,19,4,8,11,23,12,22,10,16,17,21
- 80 WIDTH 40:KEY OFF:CLS:LOCATE ,,0
- 90 COLOR 7,0,1
- 100 FOR I = 1 TO 96
- 110 A = INT(RND*2400 + 1000)
- 120 PRINT STRING$(10,CHR$(14));
- 130 SOUND A,0.01
- 140 SOUND 100 + I,0.01
- 150 NEXT I
- 160 PLAY "l16o4go5cege2g"
- 170 COLOR 15,0:LOCATE 13,13:PRINT" VERSION XXXXX ";
- 180 COLOR 0,15:LOCATE 9,8:PRINT" The AMAZING,INCREDULOUS ";
- 190 COLOR 15,0:LOCATE 11,11:PRINT" RAVISONIC ORGAN ";
- 210 COLOR 15,3 :LOCATE 25,1:PRINT" press any key to continue ";
- 220 K$=INKEY$:IF K$ = "" THEN 220
- 230 COLOR 7,0,4
- 240 LOCATE 25,1:PRINT STRING$(79," "):LOCATE 25,1
- 250 FOR I = 1 TO 499
- 260 COLOR 15,0:PRINT STRING$(1,CHR$(17));:SOUND 19000,0.01:
- 270 COLOR 0,15:PRINT STRING$(1,CHR$(16));:SOUND 8200,0.01
- 280 NEXT I
- 290 COLOR 15,0:PRINT CHR$(17);
- 300 COLOR 15,0,0
- 310 PLAY "MNl4o1t255c2c8p8cd2"
- 320 LOCATE 4,3,0:PRINT "Conceived...";
- 330 PLAY "d8p8g2g8p8f8p8e8p8d8p8c2":LOCATE 4,21:PRINT "Composed...";
- 340 PLAY "c2c8p8cd2d8p8f2f8p8e-8p8d8p8c8p8o0b-2":LOCATE 6,11:PRINT "Contrived...";
- 350 PLAY "b-2b-b-o1c2d2ddd+2":LOCATE 7,25:PRINT "Devised...";
- 360 PLAY "d+o0b-2b-b-o1c2"
- 370 LOCATE 9,3:PRINT "and forged ";
- 380 PLAY "MBcg2gedcg2g2d+dcggccgg2ecgg2e-c1o0c1"
- 390 PRINT "from the cerebrations ";
- 400 LOCATE 11,2:PRINT "of the cosmic cognizant conciousnesses ";
- 410 LOCATE 13,20:PRINT "of..."
- 420 LOCATE 15,16:PRINT "RAVI THE GREAT";:COLOR 31,0
- 450 LOCATE 24,1:COLOR 15,0:PRINT " press any key to continue ";
- 460 FOR I=1 TO 2000:I=I:NEXT I
- 470 K$=INKEY$:IF K$="" THEN 470
- 480 FOR M=1 TO 20
- 490 FOR J=1 TO 25
- 500 LOCATE ROW(J),M+20:PRINT " ";
- 510 NEXT J
- 520 FOR L=1 TO 25
- 530 LOCATE ROW(L),21-M:PRINT " ";
- 540 NEXT L,M
- 550 CLS
- 560 CLS:SCREEN 1:IF FLAG<>0 THEN 590 ELSE FLAG=1
- 570 DIM BH1(500),BH2(500),TH1(500),TH2(500),RV1(500),RV2(500),LV1(500),LV2(500)
- 580 ON ERROR GOTO 30
- 590 COLOR 0,3
- 600 FOR A=14 TO 302 STEP 12
- 610 CIRCLE (A,4),4
- 620 NEXT A
- 630 FOR A=8 TO 196 STEP 9
- 640 CIRCLE (314,A),4
- 650 NEXT A
- 660 FOR A=314 TO 14 STEP -12
- 670 CIRCLE (A,196),4
- 680 NEXT A
- 690 FOR A=191 TO 8 STEP -9
- 700 CIRCLE (8,A),4
- 710 NEXT A
- 720 CIRCLE (14,4),4
- 730 COLOR 0,7
- 740 FOR A=26 TO 302 STEP 24
- 750 PAINT (A,4),2,3
- 760 NEXT A
- 770 GET (1,1)-(319,10),TH1
- 780 FOR A=26 TO 302 STEP 24
- 790 PAINT (A,4),0,3
- 800 NEXT A
- 810 FOR A=14 TO 302 STEP 24
- 820 PAINT (A,4),2,3
- 830 NEXT A:GET (1,1)-(319,10),TH2
- 840 FOR A=8 TO 196 STEP 18
- 850 PAINT (314,A),2,3
- 860 NEXT A
- 870 GET(310,1)-(319,199),RV1
- 880 FOR A=8 TO 196 STEP 18
- 890 PAINT (314,A),0,3
- 900 NEXT A
- 910 FOR A=17 TO 196 STEP 18
- 920 PAINT (314,A),2,3
- 930 NEXT A
- 940 GET(310,1)-(319,199),RV2
- 950 FOR A=314 TO 14 STEP -24
- 960 PAINT (A,196),2,3
- 970 NEXT A
- 980 GET (1,190)-(319,199),BH1
- 990 FOR A=314 TO 14 STEP -24
- 1000 PAINT (A,196),0,3
- 1010 NEXT A
- 1020 FOR A=302 TO 14 STEP -24
- 1030 PAINT (A,196),2,3
- 1040 NEXT A
- 1050 GET (1,190)-(319,199),BH2
- 1060 FOR A=183 TO 8 STEP -18
- 1070 PAINT (8,A),2,3
- 1080 NEXT A
- 1090 GET (1,1)-(12,199),LV1
- 1100 FOR A=183 TO 8 STEP -18
- 1110 PAINT (8,A),0,3
- 1120 NEXT A
- 1130 FOR A=191 TO 8 STEP -18
- 1140 PAINT (8,A),2,3
- 1150 NEXT A
- 1160 GET (1,1)-(12,199),LV2
- 1170 LOCATE 7,20:PRINT " MENU ";
- 1180 LOCATE 10,17:PRINT "a-ORGANITEK"
- 1190 LOCATE 12,17:PRINT "b-ORGANISCOPE"
- 1200 LOCATE 14,17:PRINT "c-BLUEZORG"
- 1210 LOCATE 16,17:PRINT "d-SPACEORG"
- 1220 LOCATE 18,17,0:PRINT "q-QUIT"
- 1230 LOCATE 20,5:PRINT "(First choose letter, then hit":LOCATE 21,7:PRINT "lowercase keys for tones)"
- 1240 PLAY "mbl4T190MSO4p1ge8p8ap8g8fd8p8gp8f8e8p8cf8p8dgp8g8c2"
- 1250 A$ = INKEY$:IF A$<> "" THEN 1350
- 1260 PUT (1,1),TH1,XOR:PUT(1,1),TH2
- 1270 PUT (310,1),RV1,XOR:PUT(310,1),RV2
- 1280 PUT (1,190),BH1,XOR:PUT(1,190),BH2
- 1290 PUT (1,1),LV1,XOR:PUT(1,1),LV2
- 1300 PUT(1,1),TH2,XOR:PUT(1,1),TH1
- 1310 PUT(310,1),RV2,XOR:PUT(310,1),RV1
- 1320 PUT(1,190),BH2,XOR:PUT(1,190),BH1
- 1330 PUT(1,1),LV2,XOR:PUT(1,1),LV1
- 1340 GOTO 1250
- 1350 IF A$ = "a" THEN 1420
- 1360 IF A$ = "b" THEN 1570
- 1370 IF A$ = "c" THEN 1780
- 1380 IF A$ = "d" THEN 1910
- 1390 IF A$ = "q" THEN 1410
- 1400 GOTO 1240
- 1410 GOTO 2070
- 1420 CLS:SCREEN 0:LOCATE ,,0
- 1430 COLOR 15,0,3:LOCATE 5,15:PRINT"ORGANITEK"
- 1440 LOCATE 11,3:PRINT"Demonstrates how each strike of the"
- 1450 LOCATE 13,3:PRINT "keyboard can set off a rapid"
- 1460 LOCATE 15,3:PRINT "succession of interrelated tones."
- 1470 LOCATE 19,10:PRINT"capital Q to return"
- 1480 A$=INKEY$: IF A$="" THEN 1480
- 1490 IF A$ = "Q" THEN 560
- 1500 B$="\XzXxcXvXbXnmX,X./XaXsXdfXgXhjXkXlX;'X`XqwXeXrXtyXuXioXpX[X]1X2X34X5X6X78X9X0-X="
- 1510 NO=INSTR(1,B$,A$):NM = NO + 5:NP = NO -5
- 1520 IF NM >80 THEN NM = 80
- 1530 IF NP < 0 THEN NP = 0
- 1540 NO$=STR$(NO):NP$ = STR$(NP):NM$ = STR$(NM)
- 1550 PLAY "l25t255n" + NO$+"n"+ NP$+"N"+NM$
- 1560 GOTO 1480
- 1570 CLS:SCREEN 0:LOCATE ,,0
- 1580 COLOR 15,0,3:LOCATE 5,15:PRINT"ORGANISCOPE"
- 1590 LOCATE 11,3:PRINT"Demonstrates how two successive strikes "
- 1600 LOCATE 13,3:PRINT "of the keyboard can be interelated."
- 1610 LOCATE 15,3:PRINT "(In this case hitting all the tones in- between.)
- 1620 LOCATE 19,10:PRINT"capital Q to return"
- 1630 NM=20
- 1640 A$=INKEY$: IF A$="" THEN 1640
- 1650 IF A$ = "Q" THEN 560
- 1660 'B$="\zxcvbnm,./asdfghjkl;'`qwertyuiop[]1234567890-="
- 1670 B$="\XzXxcXvXbXnmX,X./XaXsXdfXgXhjXkXlX;'X`XqwXeXrXtyXuXioXpX[X]1X2X34X5X6X78X9X0-X="
- 1680 NO=INSTR(1,B$,A$)
- 1690 NO$=STR$(NO):NM$ = STR$(NM)
- 1700 IF NM=NO THEN 1640
- 1710 PLAY "l64t255n" + NO$+"n"+NM$
- 1720 PLAY "mll18t255n" + NO$
- 1730 IF NM < NO THEN 1760
- 1740 IF NM > NO THEN 1770
- 1750 GOTO 1640
- 1760 NM = NM + 1:GOTO 1690
- 1770 NM = NM - 1:GOTO 1690
- 1780 CLS:SCREEN 0:LOCATE ,,0
- 1790 COLOR 15,0,3:LOCATE 5,15:PRINT"BLUEZORG"
- 1800 LOCATE 11,3:PRINT"Demonstrates how the scale can be"
- 1810 LOCATE 13,3:PRINT "changed from an ordinary `c'"
- 1820 LOCATE 15,3:PRINT "scale to a `c'BLUES scale."
- 1830 LOCATE 19,10:PRINT"capital Q to return"
- 1840 A$=INKEY$: IF A$="" THEN 1840
- 1850 IF A$ = "Q" THEN 560
- 1860 B$="\XXzxcvbXXnm,XX./asdXXfghXXjkl;'XX`qwXXertyuXXiopXX[]123XX123XX45678XX90-XX="
- 1870 NO=INSTR(1,B$,A$):NM = NO + 5:NP = NO -1:NO$=STR$(NO):NP$ = STR$(NP):NM$ = STR$(NM)
- 1880 'PLAY "l25t255n" + NO$+"n"+ NP$+"N"+NM$
- 1890 PLAY "mnl18t255n" + NO$
- 1900 GOTO 1840
- 1910 SCREEN 0:LOCATE ,,0:CLS
- 1920 COLOR 15,0,3:LOCATE 5,15:PRINT"SPACEORG"
- 1930 LOCATE 11,3:PRINT"Demonstrates how the sound and play"
- 1940 LOCATE 13,3:PRINT "commands can be intertwined"
- 1950 LOCATE 15,3:PRINT "resulting in,among other things,"
- 1960 LOCATE 17,3:PRINT"a drone tone."
- 1970 LOCATE 19,10:PRINT"capital Q to return"
- 1980 A$=INKEY$: IF A$="" THEN 1980
- 1990 IF A$ = "Q" THEN 560
- 2000 B$=" \XzXxcXvXbXnmX,X./XaXsXdfXgXhjXkXlX;'X`XqwXeXrXtyXuXioXpX[X]1X2X34X5X6X78X9X0-X="
- 2010 NO=INSTR(1,B$,A$):NM = NO + 1:NP = NO -1:NO$=STR$(NO):NP$ = STR$(NP):NM$ = STR$(NM)
- 2020 PLAY "l64t255n" + NO$+"n"+ NP$+"N"+NM$
- 2030 PLAY "mnl30t255n" + NO$
- 2040 SOUND 37,0.5:SOUND 40,0.5
- 2050 A$=INKEY$: IF A$ ="" THEN 2030
- 2060 IF A$= "Q"THEN 560 ELSE GOTO 2000
- 2070 SCREEN 0:CLS:COLOR 15,4,3:LOCATE,,0
- 2080 A$="O1DDDO0A8B8O1L4C+D8L8C+O0L4BA2.O1DC+O0BABG8L8F+L4ED2."
- 2090 CLS:COLOR 0:PLAY "mbxa$;":LOCATE 3,3:PRINT"Do your programs have more bugs than a `Roach Motel'?"
- 2100 PLAY "xa$;":LOCATE 7,1:PRINT"Is your disk drive possessed??"
- 2110 B$="mbO0DF+ABG+A2.DAABO1C+D2.C+DC+O0BBA2.BBABGL2f+."
- 2120 PLAY "xb$;":LOCATE 9,3:PRINT "Does your microprocessor have the predictability of a four year old with hemorrhoids???"
- 2130 C$="L4O1DC+O0BABG8L8F+L4ED2."
- 2140 PLAY "xc$;":LOCATE 14,15:COLOR 31,4,3:PRINT"!REPENT!":COLOR 15,4,3
- 2150 LOCATE 16,3:PRINT "and send all pirated programs to..."
- 2160 LOCATE 18,3:PRINT "Church of the Divine Programmer"
- 2170 LOCATE 19,3:PRINT "Antichrist, VA 01666"
- 2180 LOCATE 23,1:PRINT TAB(10);"hit any key to exit"
- 2190 A$=INKEY$:IF A$="" THEN 2190
- 2200 COLOR 7,0,0:WIDTH 80:CLS
-